package com.company.project.entity;

import lombok.Data;

import java.util.Date;

/**
 CallbackEntityVo2
 */
@Data
public class CallbackEntityVo2 {
    /**
     * 绑定 ID
     */
    String bindId;
    /**
     * 通话 ID
     */
    String callId;
    /**
     * 主叫号码
     */
    String telA;
    /**
     * 被叫号码
     */
    String telB;
    /**
     * 中间号
     */
    String telX;
    /**
     * 开始时间 yyyy-MM-dd HH:mm:ss
     */
    Date startTime;
    /**
     * 结束时间 yyyy-MM-dd HH:mm:ss
     */
    Date endTime;
    /**
     * 通话时长（秒）
     */
    String duration;
    /**
     * 录音地址（话单推送时为 null）
     */
    String recordUrl;
    /**
     * 接通状态 0-未接通 1-已接通
     */
    String callStatus;
    /**
     * 结束状态
     *     0-主叫挂断
     *     1-被叫挂断
     *     2-主叫放弃
     *     3-被叫放弃
     *     4-其他
     */
    String finishStatus;
    /**
     * 自定义参数
     */
    String notifyData;
    /**
     * 固定值 0 （0-话单推送 1-录音推送）
     */
    Integer pushType;
    /**
     * 预生成录音地址
     *     话单推送时如果该通话支持录音,将预生成录音地址。
     *     由于录音文件生成有一定延迟（几分钟到几小时不等）,录音文
     *     件未生成时该地址会响应 404
     *     部分通话可能因为语音识别问题,例如通话时间过短,未识别到
     *     数字云开放平台
     *     人声而一直没有生成录音文件
     */
    String preRecordUrl;

    /**
    bindId String 是 绑定 ID
    callId String 是 通话 ID
    telA String 是 主叫号码
    telB String 是 被叫号码
    telX String 是 中间号
    startTime String 是 开始时间 yyyy-MM-dd HH:mm:ss endTime String 是 结束时间 yyyy-MM-dd HH:mm:ss duration Integer 是 通话时长（秒）
    recordUrl String 否 录音地址（话单推送时为 null）
    callStatus Integer 是 接通状态 0-未接通 1-已接通
    finishStatus Integer 是
    结束状态
    0-主叫挂断
    1-被叫挂断
    2-主叫放弃
    3-被叫放弃
    4-其他
    notifyData String 否 自定义参数
    pushType Integer 是 固定值 0 （0-话单推送 1-录音推送）
    preRecordUrl String 否
    预生成录音地址

     */
}
